package com.qf.service;

import com.qf.dao.EmpDao;
import com.qf.dao.EmpDaoImpl;
import com.qf.pojo.Emp;
import com.qf.pojo.PageHelper;

import java.util.Collections;
import java.util.List;

/**
 * @author 千锋健哥
 */
public class EmpServiceImpl implements EmpService{

    @Override
    public List<Emp> findEmpAll() {
        EmpDao empDao = new EmpDaoImpl();
        List<Emp> list = empDao.findAll();
        return list;
    }

    @Override
    public Emp findOne(Integer id) {
        EmpDao empDao = new EmpDaoImpl();
        Emp emp = empDao.findOne(id);
        return emp;
    }

    @Override
    public void updateEmp(Emp emp) {
        EmpDao empDao = new EmpDaoImpl();
        empDao.update(emp);
    }

    @Override
    public PageHelper findEmpPage(PageHelper pageHelper) {
        EmpDao empDao = new EmpDaoImpl();

        //1. 计算查询总条数
        Long count = empDao.selectCount();
        //2. 计算查询列表数据
        List<Emp> list = empDao.selectPage(pageHelper);

        //总条数
        pageHelper.setTotalCounts(Integer.parseInt(String.valueOf(count)));
        //查询列表数据
        pageHelper.setList(list);
        return pageHelper;
    }

}
